// 泛型是指定义函数、接口或类的时候
// 不预先指定具体的类型,而在使用的时候再指定类型的一种特性

function createArray(length: number, value: any): Array<any> {
  let result = []
    for(let i=0; i<length; i++){
        result[i] = value
    }
    return result
}
const arr3 = createArray(3, 'x')


function createArray2<T>(length: number, value: T): Array<T> {
  let result: Array<T> = [];
  for(let i=0; i<length; i++){
      result[i] = value
  }
  return result
}
createArray2<string>(3, 'x');
//['x', 'x', 'x']
const arr5 = createArray2<number>(4, 333)


